#ifndef CLAVEALUMNO_H_
#define CLAVEALUMNO_H_

#include "../Clave.h"
#include "../includes.h"

namespace Toolkit
{

class ClaveAlumno : public Clave
{
public:
	ClaveAlumno(const int &padron, const TipoSerializacion tSerializacion);
	virtual ~ClaveAlumno();
	
	virtual void serializar(stringstream&) const;

    virtual void hidratar(stringstream &);
    
    virtual bool operator == (const Clave&) const;
    virtual bool operator == (const Dato&) const;
    virtual bool operator < (const Clave &) const;
    virtual bool operator < (const Dato &) const;    
    
    virtual Clave* clonar() const;
    
    virtual Clave* crearDesdeDato(const Dato&) const;

    int getPadron() const;
    void setPadron(const int &padron);
	
private:
	int padron;
	
	TipoSerializacion tSerializacion;
};

}

#endif /*CLAVEALUMNO_H_*/
